package com.taxi.driver.data.config;

import com.taxi.driver.data.entity.ConfigEntity;
import com.taxi.driver.data.entity.GovernEntity;

import java.util.List;

import rx.Observable;

public interface ConfigSource {

    // 获取司机 H5 配置
    Observable<List<ConfigEntity>> variable();

    // 邀请开关，获取消息数量接口
    Observable<GovernEntity> getGovern();

    // 保存关于的地址
    void saveAbout(String value);

    // 获取关于的地址
    String getAbout();

    // 保存计价规则的地址
    void savePriceRules(String value);

    // 获取计价规则的地址
    String getPriceRules();

    // 保存规则说明的地址
    void saveRuleExplain(String value);

    // 获取规则说明的地址
    String getRuleExplain();

    // 保存用户协议地址
    void saveAgress(String value);

    // 获取用户协议地址
    String getAgress();

    //清除支付缓存
    Observable<String> removePayCache(String orderUuid);

    //支付成功回调
    Observable<String> payCallback(String orderUuid);
}